D3-Tree: A Dynamic Distributed Deterministic Load - Balancer for decentralized tree structures
نویسندگان
چکیده
In this work, we propose D-Tree, a dynamic distributed deterministic structure for data management in decentralized networks. We present in brief the theoretical algorithmic analysis, in which our proposed structure is based on, and we describe thoroughly the key aspects of the implementation. Conducting experiments, we verify that the implemented structure outperforms other well-known hierarchical tree-based structures, since it provides better complexities regarding load-balancing operations. More specifically, the structure achieves an O(logN) amortized bound (N is the number of nodes present in the network), using an efficient deterministic load-balancing mechanism, which is general enough to be applied to other hierarchical tree-based structures. Moreover, we investigate the structure’s fault tolerance, which hasn’t been sufficiently tackled in previous work, both theoretically and through rigorous experimentation. We prove that D-Tree is highly fault tolerant, since, even for massive node failures, it achieves a significant success rate in element queries. Afterwards we go one step further, in order to achieve sub-logarithmic complexity and propose the ART structure (Autonomous Range Tree), exploiting the excellent performance of D-Tree. ART achieves an O(log2b logN) communication cost for query and update operations (b is a double-exponentially power of 2 and N is the total number of peers). Moreover, ART is a fully dynamic and fault-tolerant structure, which supports the join/leave node operations in O(log logN) expected w.h.p number of hops and performs load-balancing in O(log logN) amortized cost.
منابع مشابه
D3-Tree: A Dynamic Deterministic Decentralized Structure
We present D-Tree, a dynamic deterministic structure for data management in decentralized networks, by engineering and further extending an existing decentralized structure. D-Tree achieves O(logN) worst-case search cost (N is the number of nodes in the network),O(logN) amortized load-balancing cost, and it is highly fault-tolerant. A particular strength of D-Tree is that it achieves O(logN) am...
متن کاملA Hierarchical Load Balancing Environment for Parallel and Distributed Supercomputer
This paper presents a scalable hierarchical approach for dynamic load balancing in large parallel and distributed systems, which is not only diierent from classical centralized and decentralized approaches, but also diierent from known hierarchical schemes. The present system, which is implemented as a prototype on the shared-nothing supercomputer architecture Intel Paragon XP/S, uses multi-lev...
متن کاملOpenFlow based Load Balancing for Fat-Tree Networks with Multipath Support
Data center networks are designed for satisfying the data transmission demand of densely interconnected hosts in the data center. The network topology and routing mechanism can affect the performance and latency significantly. Nowadays, the fat-tree network is one of the most widely used topologies for data center networks. Network engineers also adopt load balancing methods in the design of ro...
متن کاملImplementing Range Queries with a Decentralized Balanced Tree Over DHTs
Range queries, retrieving all keys within a given range, is an important add-on for DHTs, as they rely only on exact key matching lookup. In this paper we support range queries by way of a tree algorithm, Decentralized Balanced Tree, that runs over any DHT system. Our algorithm is based on the B+ tree design that efficiently stores clustered data while maintaining a balanced load on hosts. The ...
متن کاملImproving the Performance of a Dynamic Load Balancer Using a Classifier System
Processor scheduling in its general formulation is a NPComplete problem. In the Dynamic Load Balancing problem the scheduler has to redistribute processes during their running lifetime trying to improve the performance according some optimization criterion. To tackle such a difficult problem is worth use heuristics to seek for better results. Among various heuristics, genetic algorithms are oft...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1503.07905 شماره
صفحات -
تاریخ انتشار 2015